热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

1/w^2的傅里叶逆变换(傅里叶变换是什么)

在实现过程中要注意很多问题。以2048点为例,根据理论值计算,计算一次2048点的IFFT的时间应为130us。在采用流水线的方式下,实部计算和虚部计算均采用两块RAM实现流水线。




上一篇文章介绍了FFT的硬件实现。 关于FFT的逆运算IFFT,实际上只要逆执行实现FFT的过程就可以了。


在实现的过程中必须注意许多问题。


和FFT一样,是效率的问题。 以2048点为例,根据理论值计算,一次计算2048点的IFFT的时间必须是130us。 采用流水线方式时,实部计算和虚部计算都采用2片RAM实现流水线。




结构如上图所示。 在这种方式中,FPGA的片上RAM被消耗了很多。


为了节约RAM,可以采用一张RAM的流水线方式。 在实施过程中,需要注意RAM操作的读-写。 上一篇文章介绍了。 这种方式速度减半。


最节约的方法是使用控制器方式,但速度更低。 在此不做介绍。


上图所示的IFFT过程存在很多组合逻辑,定时还不够,所以应该在组合逻辑中加入寄存器来高速化。 但是,寄存器流水线的级数会影响读写两张RAM的切换,从而影响计算效率,因此值得在此进行讨论。




在设计中,RAM输出侧没有使用REG,所以应该在一个地方放入REG来提高速度。 否则,一处会发生计时违规,一处组合的逻辑延迟会变大。




两个地方和三个地方也是值得深思的地方。 请注意,从加法器的输出到乘法器的输入,以及从乘法器的输出到加法器的输入,都是大量的组合逻辑,不仅仅是功能模拟。 请务必在综合工具下进行综合,确认是否满足时机。 在实践中,两者都加入了REG。


是否在4个地方追加REG需要看综合结果。 实际分析表明,在4个地方添加REG会降低计算效率,导致读RAM和写RAM的时间来不及,这是基于自己设计的结果。


由于FFT计算过程使用乘法器,因此在IFFT中需要使用除法器。 要减少除法器使用的资源或将除法器改为其他逻辑实现,必须进行深入研究。




版权归勋爵精湛的技术,转载请注明出处


作者:勋爵萃科学技术ALIFPGA


原文地址:卿萃科技FPGA极客空间微信公众号

飞艇7码滚雪球技巧origin/pgc-image/1530586492695fcc048246f?from=pc">


两个地方和三个地方也是值得深思的地方。 请注意,从加法器的输出到乘法器的输入,以及从乘法器的输出到加法器的输入,都是大量的组合逻辑,不仅仅是功能模拟。 请务必在综合工具下进行综合,确认是否满足时机。 在实践中,两者都加入了REG。


是否在4个地方追加REG需要看综合结果。 实际分析表明,在4个地方添加REG会降低计算效率,导致读RAM和写RAM的时间来不及,这是基于自己设计的结果。


由于FFT计算过程使用乘法器,因此在IFFT中需要使用除法器。 要减少除法器使用的资源或将除法器改为其他逻辑实现,必须进行深入研究。




版权归勋爵精湛的技术,转载请注明出处


作者:勋爵萃科学技术ALIFPGA


原文地址:卿萃科技FPGA极客空间微信公众号


推荐阅读
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • 长期坚持软文创作的几点心得与体会
    深夜,我喜欢这种宁静的氛围,它让人能够专注于自己想做的事情。每晚听着《半夜听》节目,喝一杯热牛奶,感受内心的平静。在这样的环境中,我常常思考坚持写作的意义。 ... [详细]
  • 最新发布:100000个限量版微信红包封面等你来领!
    随着虎年的临近,各大品牌纷纷推出了独特的微信红包封面,为用户的新年增添更多趣味。本文将详细介绍如何快速获取这些限量版红包封面。 ... [详细]
  • 根据经济日报的报道,截至3月15日,包括抖音、今日头条、微信、淘宝、百度、大众点评、微博和小红书在内的多个主流App已经上线了算法关闭功能,用户可以在后台一键关闭“个性化推荐”。 ... [详细]
  • MATLAB实现Sobel边缘检测算法
    图像边缘是指图像中灰度值发生显著变化的区域。Sobel算子是一种常用的边缘检测方法,通过计算图像灰度值的梯度来检测边缘。本文介绍了Sobel算子的基本原理,并提供了基于MATLAB的实现代码。 ... [详细]
  • 拼多多的崛起之路
    随着4G通信技术的发展,互联网产品从PC端转向移动端,图像传输速度更快、更清晰,智能设备的应用提升了用户体验。移动互联网的普及为拼多多的崛起提供了时代背景。 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • 对于众多创业公司而言,选择小程序或小视频的发展方向至关重要。本文将深入分析小程序和小视频的特点、优势及局限,帮助创业者做出更明智的选择。 ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • HTML中span元素为何会脱离li元素对齐?
    在HTML布局中,有时会遇到span元素未能与li元素保持对齐的问题。本文将探讨这一现象的原因,并提供解决方案。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • C盘无法格式化的原因及解决方法
    本文探讨了C盘无法格式化的原因,并提供了详细的解决方案,帮助用户顺利进行系统维护。 ... [详细]
  • 如何有效提升微信公众号的关注度?运营策略解析
    许多运营者在创建微信公众号后,发现尽管投入了大量时间和精力,关注人数却增长缓慢。本文将介绍一些实用的运营技巧,帮助你快速提升公众号的关注度。 ... [详细]
author-avatar
mongcheng
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有